package com.ponhu.ea2.stockcenter.provider.utils;

import org.springframework.beans.BeanUtils;

public class ProBeanUtils {

    /**
     * 数据拷贝：要求原/新数据实体字段名一致
     * @param source 原数据实体
     * @param tClass 目标新数据实体
     * @param <S>
     * @param <T>
     * @return
     */
    public static <S, T> T copyProperties(S source, Class<T> tClass) {
        try {
            T t = tClass.newInstance();
            BeanUtils.copyProperties(source, t);
            return t;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

}
